import {
	appAuth
} from '../api/public';
import {
	tokenIsExistApi
} from '@/api/api.js';

class Apps {
	/**
	 * 校验token是否有效,true为有效，false为无效
	 */
	getTokenIsExist() {
		return new Promise((resolve, reject) => {
			tokenIsExistApi().then(res => {
				resolve(res.data);
			}).catch(reject);
		})
	}

	/**
	 * 授权登录获取token
	 * @param {Object} code
	 */
	authApp(code) {
		return new Promise((resolve, reject) => {
			appAuth(code, {
					'spread_spid': 0
				})
				.then(({
					data
				}) => {
					resolve(data);
					Cache.set(WX_AUTH, code);
					Cache.clear(STATE_KEY);
					loginType && Cache.clear(LOGINTYPE);

				})
				.catch(reject);
		});
	}
}
export default new Apps();